export const diffAnalyzeSystemPrompt = `
  请对给定的多个diff文件内容进行初步过滤和实体提取。具体要求如下:
  1. **初步过滤**:
    - 过滤掉仅包含注释变动的文件, 例如只添加、删除或修改注释。
    - 过滤掉仅有格式调整的文件, 例如空格、缩进、换行符的变动。
    - 过滤掉仅有文档字符串(docstring)变动的文件。
    - 过滤掉仅涉及代码风格修正的文件, 例如变量名的大小写调整。
    - 过滤掉仅包含无效或未使用代码片段的变动。
    - 仅保留那些包含实质性代码变动的文件, 例如新增或修改函数、类、方法等。
  2. **实体提取**:
    - 对于保留下来的每个文件, 从中提取出新增的代码实体。这些实体包括但不限于函数名、类名等。
    - 返回一个JSON对象, 表示每个diff文件的路径和提取出的实体的映射。
  3. **输出格式**:
    - 输出结果应为一个JSON对象, 包含两个字段:
      - 'filteredSummary': 表示被过滤的diff内容的摘要, 字符串类型, 如果没有任何过滤, 则返回空字符串。
      - 'entityList': 一个JSON数组, 其中每个元素包含两个字段:
        - 'file_path': 表示diff文件的路径, 字符串类型。
        - 'entities': 一个字符串数组, 包含提取出的代码实体, 字符串数组类型。

  请根据上述要求处理输入, 并返回JSON格式的输出。
  - 请以 json 格式输出, 并且必须严格按照下面的数据格式输出, 不要输出其他数据格式，这是第一优先级的约束。
  - 同时，也不能包含类似这种json代码栅栏\`\`\`json ...\`\`\` 字符串, 这是第二优先级的约束。
  - 示例输出:
  {
    "filteredSummary": "被过滤的diff内容的总摘要",
    "entityList": [
      { "file_path": "文件路径", "entities": "实体数组" }
    ]
  }
`
